iT邦幫忙

第 12 屆 iThome 鐵人賽

DAY 24
0

在這次開發的專案中有遇到點選新增按鈕時,希望無論現在顯示的Item是哪一個,能夠直接馬上跳轉顯示到新增的那個Item,剛開始聽到這種需求的時候,滿腦子問號,因為我根本連關鍵字要怎麼打都不知道,後來我直接去看官方文檔,後來終於讓我找到了我要的屬性以及方法,所以要實作這樣的功能其實不困難。

首先想要跳轉到指定的item,那麼就必須要有那個item的路徑,也就是IndexPath,所以第一步是要取得那個ItemIndexPath,可以實例化一個IndexPath來取得路徑。
https://ithelp.ithome.com.tw/upload/images/20201009/20129144ZNsgAoWWGq.png


let index = IndexPath(item: (self.myArrayData.count - 1), section: 0)

由於我想要顯示最新的Item,並且我的資料命名為myArrayData,上述程式碼是指取得陣列內最後一筆資料的路徑。


取得路徑之後,接下來就可以使用UICollectionView提供的api,讓我們可以直接使用跳轉這個功能,這是在官方文檔直接截圖的,所以說如果完全沒有頭緒,說不定逛逛官方文檔會有點靈感:
https://ithelp.ithome.com.tw/upload/images/20201009/2012914416MbLhJeop.png

self.myCollectionView.scrollToItem(at: index, at: .right, animated: true)

可以使用一個func將這些程式碼包裝起來,等到呼叫這個func的時候,就可以跳轉到最新的Item


上一篇
Day23-自訂iOS App內的字型很簡單,但有坑啊!!
下一篇
Day25- IBDesignable 與 IBInspectable淺談
系列文
想知道自己iOS具現化系能力有多強嗎?實作幾個App就知道了30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言